www.gusucode.com > Wind Turbine Model工具箱matlab源码 > Wind Turbine Model/Wind_Turbine_Model_R18b/Scripts/Wind_Turbine_SetVariant.m

    function Wind_Turbine_SetVariant(system,variant)
% Copyright 2009-2018 The MathWorks, Inc.

mdl = 'Wind_Turbine';
nacelle_sys = [mdl '/Nacelle'];

variant_str = strrep(variant, ' ', '_');
switch system
    case {'Pitch System', 'Yaw System', 'Hub Axis', 'Geartrain', 'Generator'}
        update_sys = [nacelle_sys '/' system];
        set_param(update_sys,'OverrideUsingVariant',variant_str);
        set_param(nacelle_sys,'Name','Nacelle'); % Trigger update of mask icon
    case {'Blade Load', 'Pitch Controller','Main Controller', 'Turbine Input'}
        update_sys = [mdl '/' system];
        set_param(update_sys,'OverrideUsingVariant',variant_str);
    otherwise
        disp(['WT Set Variant: Unknown system ' system]);
end